package com.yiwei.zhh.api.callback;

import com.yiwei.zhh.api.contract.BaseContract;
import com.yiwei.zhh.model.AlertModel;
import com.yiwei.zhh.model.BeginApplyModel;
import com.yiwei.zhh.model.CertificationBasicsModel;
import com.yiwei.zhh.model.DealBeforeModel;
import com.yiwei.zhh.model.DealBeforeV3Model;
import com.yiwei.zhh.model.DealTypeModel;
import com.yiwei.zhh.model.DealTypesModel;
import com.yiwei.zhh.model.InitAppModel;
import com.yiwei.zhh.model.NewBeginApplyModel;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2017/5/14.
 */

public interface SelectMoneyContract {
    interface View extends BaseContract.BaseView {
        void getDealTypeInfoSuccess(DealTypesModel item);

        void getAlertSuccess(AlertModel item);

        void submitAlertSuccess();

        void addResslistSuccess();

        void initAppSuccess(InitAppModel item);

        void getDealBefore(DealBeforeV3Model item);

        void getOneKeyIdentitySuccess(CertificationBasicsModel item);
    }

    interface Presenter<T> extends BaseContract.BasePresenter<T> {
        void getDealTypeInfo();

        void getAlert();

        void submitAlert(String id);

        void addResslist(String deal_id, List<Map<String, String>> contactList, List<Map<String, String>> callLogList, List<Map<String, String>> appList, List<Map<String, String>> smsList);

        void initApp();

        void getDealBefore();

        void getOneKeyIdentity();
    }
}
